package com.liuqi.aiagent.transfer.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author liuqi
 * @date 2025/7/24
 **/
@Setter
@Getter
@ToString
@ApiModel(value = "Token计量-查询")
public class TokensUsageFindDto {

    @ApiModelProperty(value = "agent 名称")
    private String agentName;

    @ApiModelProperty(value = "AI模型名称")
    private String modelName;

    @ApiModelProperty(value = "用户名称")
    private String username;

    @ApiModelProperty(value = "统计日期类型")
    private DateType dateType;

    @ApiModelProperty(value = "查询日期范围：起始日期")
    private String beginDate;

    @ApiModelProperty(value = "查询日期范围：结束日期")
    private String endDate;

    @ApiModel(value = "Token计量-查询，日期类型")
    public enum DateType {
        @ApiModelProperty(value = "月")
        MONTH,
        @ApiModelProperty(value = "日")
        DAY;
    }

}
